Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F11 France F19 France F3 France F8 France F11 France F15 France F17 France F18 France F19 France F1 France F3 Poland F2 Poland F3 France F5 France F7 Spain F12 Spain F19 Spain F20 France F10 France F11 France F12 France F14 France F18 France F19 Great Britain F2 France F2 France F3 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Spain F14 France F8 France F9 France F10 France F11 Spain F31 France F12 France F14 France F15 France F16 France F19 Great Britain F22 Germany F1 Great Britain F1 Great Britain F2 France F2 France F4 France F6 France F15 Great Britain F5 Great Britain F9 Great Britain F10 Spain F4 Spain F5 Great Britain F6 Great Britain F7 Great Britain F8 Great Britain F12 Great Britain F13 Canada F6 Spain F32 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 Spain F3 Spain F4 Croatia F3 USA F11 Italy F20 Poland F3 Poland F4 Hungary F1 USA F2 USA F3 Croatia F1 USA F8 Great Britain F11 Great Britain F1 France F9 Great Britain F10 France F18 France F12 Spain F26 France F4 France F14 USA F12 France F9 M25 Columbus M25 Santa Margherita di Pula M25 Reggio Emilia M25 Edgbaston M25 Loughborough M25 Nottingham M25 Nottingham M25 Roehampton M25 Roehampton M25 Aldershot M25 Santa margherita di Pula M25 Reggio Emilia M25 Cervia Open D'Orleans - Orleans Open de Rennes La Trinitaine - Rennes Challenger Tunisie - Tunis Internationaux du Doubs - Besancon Status Athens Open - Athens Open D'Orleans - Orleans LTA Shrewsbury Challenger - Shrewsbury Cherbourg Challenger Rabat Challenger Segovia Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Roma Open Challenger - Rome St. Remy Challenger Rhodes Challenger Recanati Challenger Segovia Challenger Open de Rennes - Rennes Rennes Challenger Caversham International Tennis Tournament - Jersey Heilbronn Challenger St. Brieuc Challenger Nottingham Challenger Bordeaux Challenger Nottingham Challenger Istanbul Challenger St. Brieuc Challenger Orleans Challenger Napoli Challenger Loughborough Challenger Helsinki Challenger Pozoblanco Challenger Mons Challenger Nottingham Challenger Helsinki Challenger Rome Challenger Nottingham-2 Challenger Binghamton Challenger Lexington Challenger Pozoblanco Challenger St. Remy Challenger Istanbul Challenger Rennes Challenger Loughborough Challenger Sarajevo Challenger Le Gosier Challenger Guadalajara Challenger Sarasota Challenger Mexico City Challenger Savannah Challenger Napoli Challenger Rome Challenger Brasov Challenger Vercelli Challenger Nottingham Challenger Nottingham-2 Challenger Manta Challenger Portoroz Challenger Recanati Challenger Astana Challenger Segovia Challenger Bangkok Challenger Shanghai Challenger Istanbul Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Traralgon Challenger Knoxville Challenger Traralgon Challenger 2 Yokohama Challenger Noumea Challenger Hong Kong Challenger Burnie Challenger Irving Challenger Le Gosier Challenger Vercelli Challenger Turin Challenger Rome Challenger Binghamton Challenger Mouilleron-Le-Captif Challenger Buenos Aires Challenger Montevideo Challenger Noumea Challenger Maui Challenger Dallas Challenger Rome Challenger Bordeaux Challenger Lexington Challenger LTA Wrexham Challenger - Wrexham Caltanissetta Challenger Challenger DCN de Cherbourg - Cherbourg Tatra Banka Slovak Open - Bratislava The Surbiton Trophy - Surbiton Rennes Challenger IPP Open - Helsinki Indian Wells Challenger Mons Challenger Bordeaux Challenger Lisbon Challenger Monterrey Challenger Noumea Challenger Open de Montauban - Montauban Quimper Challenger Surbiton Challenger Monterrey Challenger Besancon Challenger Murcia Challenger Winnipeg Challenger Aptos Challenger Oeiras 3 Challenger Open de Montauban - Montauban Aix En Provence Challenger Napa Challenger Bordeaux Challenger Jersey Challenger Tunis Challenger GHI Bronx Tennis Classic - Bronx Nottingham 2 Challenger Manacor Challenger Cassis Challenger Rennes Challenger Charlottesville Challenger IPP Geneva Trophy - Geneva St. Brieuc Challenger Sioux Falls Challenger San Luis Potosi Challenger Nottingham 2 Challenger Birmingham Challenger Ilkley Challenger Newport Challenger Nottingham 3 Challenger Monza Challenger Rome Challenger Orleans Challenger Sacramento Challenger Challenger DCNS de Cherbourg - Cherbourg Heilbronn Challenger Pozoblanco Challenger Open de Moselle - Metz Medibank International - Sydney Interwetten Austrian Open - Kitzbuhel Open de Nice Cote dAzur - Nice Open de Moselle - Metz Open Sud de France - Montpellier Brisbane International - Brisbane Heineken Open - Auckland SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Winston Salem - Winston Salem If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Campbell's Hall of Fame Tennis Championships - Newport Open 13 - Marseille Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Open de L'Isere-Trophee BNP Paribas - Grenoble Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Launceston Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Wroclaw Challenger Tunis Open 2007 - Tunis Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Helsinki Challenger Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing If Stockholm Open - Stockholm European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane St. Remy Challenger ASB Classic - Auckland Apia International - Sydney Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Rennes Challenger AEGON Championships - London Antalya Cup - Antalya AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Brisbane International - Brisbane Sydney International - Sydney Garanti Koza Sofia Open - Sofia New York Open - New York Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch AEGON Championships - London Antalya Cup - Antalya Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech BMW Open - Munich Nottingham Challenger Noumea Challenger Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Citi Open - Washington St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai European Open - Antwerp Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier New York Open - New York Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Delray Beach Open - Delray Beach Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Open D'Orleans - Orleans Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Braunschweig Challenger St. Petersburg Open - St. Petersburg Sofia Open - Sofia Stockholm Open - Stockholm Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Dallas Open - Dallas Libema Open - 's-Hertogenbosch Viking International - Eastbourne Quimper Challenger Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Moselle Open - Metz Astana Open - Astana Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples United Cup - Australia Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Pozoblanco Challenger Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Cherbourg Challenger Open de Rennes La Trinitaine - Rennes Loughborough Challenger Bratislava Challenger Mersin Challenger Noumea Challenger Nottingham Challenger BH Indoor Sarajevo - Sarajevo Vancouver Challenger Morocco Tennis Tour - Marrakech Open 13 - Marseille Jersey Challenger St. Brieuc Challenger Rogers Cup - Montreal Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Open des Alpes Trophee BNP Paribas - Grenoble BMW Open - Munich AEGON Championships - London Open D'Orleans - Orleans Masters Series - Hamburg Monte-Carlo Rolex Masters - Monte-Carlo Mons Challenger Trnava Challenger Estoril Open - Estoril Champaign Challenger German Tennis Championships - Hamburg Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow Open 13 - Marseille Swiss Indoors Basel - Basel Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Hall of Fame Tennis Championships - Newport Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Hall of Fame Open - Newport Moselle Open - Metz Rakuten Japan Open - Tokyo New York Open - New York Fever-Tree Championships - London Nature Valley International - Eastbourne Hall of Fame Open - Newport Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart cinch Championships - London Leon Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Bratislava Challenger Black Forest Open - Freudenstadt Dallas Open - Dallas BMW Open - Munich Infosys Hall of Fame Open - Newport Astana Open - Astana Stockholm Open - Stockholm Sofia Open - Sofia United Cup - Australia Libema Open - 's-Hertogenbosch Infosys Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Open Occitanie - Montpellier US Men's Clay Court Championship - Houston Libema Open - 's-Hertogenbosch Mifel Tennis Open - Los Cabos Internationaux de Doubs Open de Franchie-Comte - Besancon Tiburon Challenger U.S. Open - New York Erste Bank Open - Vienna Open Sud de France - Montpellier Hall of Fame Tennis Championships - Newport Swiss Indoors Basel - Basel Portugal Open - Oeiras Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Brisbane International - Brisbane Tallahassee Challenger Delray Beach Open - Delray Beach Open Parc - Lyon BNP Paribas Masters - Paris Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Citi Open - Washington ABN AMRO World Tennis Tournament - Rotterdam Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris cinch Championships - London BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mallorca Championships - Mallorca Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami TEB BNP Paribas Istanbul Open - Istanbul Monte-Carlo Rolex Masters - Monte-Carlo Swiss Indoors Basel - Basel Mutua Madrid Open - Madrid Coupe Rogers - Montreal Open de Moselle - Metz Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Moselle Open - Metz Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Geneva Open - Geneva Rolex Paris Masters - Paris Erste Bank Open - Vienna Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Wimbledon - London Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome French Open (juniors) Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, 1R, FRA-NED 3-1 Laver Cup - Chicago Davis Cup, Finals, Group E Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Finals, SF, GBR-ESP 1-2 Davis Cup, Finals, Group C Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Group B, Manchester Davis Cup, World Group, F, BEL-GBR 1-3 French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong All Lower level tournaments Australian Open - Melbourne French Open (juniors) Olympics - Rio de Janeiro National Bank Open - Toronto Wimbledon (juniors) French Open - Paris Davis Cup, Group C, Hamburg U.S. Open - New York Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai M15 Doha M25 Glasgow Swiss Indoors Basel - Basel Rolex Paris Masters - Paris M25 Sunderland M25 Esch/Alzette Australian Open - Melbourne Dallas Open - Dallas Nottingham Challenger M25 Sunderland Glasgow Challenger Delray Beach Open - Delray Beach Davis Cup, World Group, Q, TPE-FRA 0-4 Pau Challenger Dubai Duty Free Tennis Championships - Dubai Lugano Challenger Hamburg Challenger Wimbledon - London Savannah Challenger Sarasota Challenger Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Aix En Provence Challenger Open Parc - Lyon Surbiton Challenger French Open - Paris National Bank Open - Montreal cinch Championships - London Mallorca Championships - Mallorca Citi Open - Washington Atlanta Open - Atlanta Chengdu Open - Chengdu Columbus Challenger U.S. Open - New York China Open - Beijing Almaty Open - Almaty Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Knoxville Challenger Moselle Open - Metz Dallas Open - Dallas M15 Doha M25 Antalya M25 Vale do Lobo Mexico City Challenger Phoenix Challenger Citi Open - Washington Quimper Challenger Davis Cup, World Group, PO, HUN-FRA 2-3 BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Noumea Challenger ASB Classic - Auckland Ostrava Challenger Cincinnati Open - Cincinnati Miami Open - Miami Morelia Challenger Mutua Madrid Open - Madrid Zagreb Challenger M25 Antalya Internazionali BNL d'Italia - Rome French Open - Paris National Bank Open - Toronto Hangzhou Open - Hangzhou